
'''----学生管理系统（容器版）----
使用自定义函数，完成对程序的模块化
学生信息包含：学号、姓名、性别、手机号
该系统具有的功能：添加、删除、修改、显示、退出系统
设计思路：
	提示用户选择功操作
	获取用户选择的功能
	根据用户的选择，分别调用不同的函数
	新增：学号：自动生成
	删除：根据输入的学号删除信息
	修改：根据输入的学号修改信息'''

student1={'tid':'001','name':'lmd','gender':'女','tel':'18623238989'}
student2={'tid':'002','name':'star','gender':'男','tel':'18623238989'}
student3={'tid':'003','name':'zzx','gender':'女','tel':'18623238989'}
student4={'tid':'004','name':'wsh','gender':'女','tel':'18623238989'}
student5={'tid':'005','name':'cmd','gender':'男','tel':'18623238989'}
students_list=[student1,student2,student3,student4,student5]

# 登录系统
def login():
    id=input("请输入您的学号：")
    name=input("请输入您的姓名：")
    tag=0
    for student in students_list:
        if name == student['name'] and id == student['tid']:
            tag = 1
            break
    if tag == 1:
        return 1
    else:
        return 0
# 显示学生信息
def show_students():
    print(f'''========================学生信息==========================''')
    print(f'''学号\t\t姓名\t\t性别\t\t电话''')
    for student in students_list:
        print(tuple(student.values()))
# 添加学生信息
def student_add():
    name=input("请输入要添加的姓名：")
    gender=input("请输入要添加的性别：")
    tel=input("请输入要添加的电话号码：")
    students_list.append({'tid':"00"+str(len(students_list)+1),'name':name,'gender':gender,'tel':tel})
    print("已成功添加学生信息！")
    show_students()
    print("===========================操作指南===============================")
# 修改学生信息
def student_set():
    while True:
        tag=0
        id=input("请输入要修改信息学生的学号：")
        for student in students_list:
            if id==student['tid']:
                tag=1
                name=input("请输入要修改的姓名：")
                gender=input("请输入要修改的性别：")
                tel=input("请输入要修改的电话号码：")
                student['name']=name
                student['gender']=gender
                student['tel']=tel
                print("已成功修改学生信息！")
                break
        if tag==1:
            show_students()
            print("===========================操作如下===============================")
            break
        else:
            print("该学生不存在！")
# 删除学生
def student_del():
    while True:
        tag=0
        id=input("请输入要删除学生的学号：")
        for student in students_list:
            if id==student['tid']:
                tag=1
                students_list.remove(student)
                print("删除成功！")
                break
        if tag == 1:
            show_students()
            print("===========================操作如下===============================")
            break
        else:
            print("该学生不存在！")

def main():
    print("=============================学生管理系统======================================")
    while True:

        print(f'''
        1. 查看学生信息
        2. 新增学生
        3. 修改学生信息
        4. 删除学生信息
        5. 退出系统''')
        choice=input("请输入您的操作编号：")
        if choice=='1':
            show_students()
        elif choice=='2':
            student_add()
        elif choice=='3':
            student_set()
        elif choice=='4':
            student_del()
        elif choice=='5':
            break
if __name__ == '__main__':
    login()
    main()
    # show_students()
    # student_add()
    # student_set()
    # student_del()
